// axios 封装原理
const BASE_UAL = "http://localhost:3000"
const $http=({url, data, method = "get"})=>{
  let promise = new Promise((resolve,reject)=>{
    // 浏览器环境里面有个XMLHTTPRequest  负责发送请求
    // 小程序环境  wx.request
    wx.request({
      url: BASE_UAL+url,
      data: data,
      method:method,
      success(res){
        resolve(res)
      },
      fail(err){
        reject(err)
      }
    })
  })
  return promise
}


const $post = (url,data)=>{
  return $http({url, method:'post',data})
}
// 模块化导出的语法 （来源于node.js ）
module.exports = {
  $http,
  $post
}